/*
 * Copyright (C), 2002-2017, 苏宁易购电子商务有限公司
 * FileName: LabelRemoteService.java
 * Author:   15050536
 * Date:     2017年5月23日 下午5:05:53
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.remote.intf;

import com.suning.rsf.provider.annotation.Contract;
import com.suning.rsf.provider.annotation.Method;
import com.suning.sawp.remote.dto.BaseResponse;
import com.suning.sawp.remote.dto.ReqLabel;
import com.suning.sawp.remote.dto.ResponseLabelInfo;

/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author 15050536 石键平
 */
@Contract(name = "labelRemoteService", internal = false, description = "店+提供客户标签的数据接口")
public interface LabelRemoteService {

	/**
	 * 查询标签库数据，如果此会员已设置过标签，则不返回数据
	 * 
	 * @param custNo
	 *            判断是否设置过标签的会员编码
	 * @return
	 */
	@Method(idempotent = true, timeout = 500, retryTimes = 3, description = "查询标签库信息")
	public ResponseLabelInfo queryLabelByCustNo(String custNo);

	@Method(idempotent = false, timeout = 500, retryTimes = 3, description = "提交会员标签信息")
	public BaseResponse commitLabelInfo(ReqLabel reqLabel);

}
